import { robotBuildService, buildService } from '../../helper/service'

// 值类型为String或Object,String为url(method),Object同axios(config)参数支持相同,data和params只能为对象类型
const settings = {
    // 获取标准码数据
    getStandardCodeData: {
        url: '/api/v1/config/code/get_codelist',
        method: 'post'
    },
    /**
     * 动作指令列表
     * @returns {Promise<any>}
     */
    actionList: {
        url: '/web/v1/job/action_list',
        method: 'get'
    },
    /**
     * 机器人新建编辑保存 50%
     * @param data
     * @returns {Promise<any>}
     */
     robotSave: {
        url: '/web/v1/robot/save',
        method: 'post'
    },
    /**
     * 机器人删除 done
     * @param dog_id
     * @returns {Promise<any>}
     */
     robotDelete: {
        url: '/web/v1/robot/delete',
        method: 'delete'
    },
    /**
     * 机器人详情
     * @param dog_id
     * @returns {Promise<any>}
     */
     robotDetail: {
        url: '/web/v1/robot/detail',
        method: 'get'
    },
    /**
     * 机器人管理列表 done
     * @returns {Promise<any>}
     */
     robotList: {
        url: '/web/v1/robot/list',
        method: 'get'
    },
    /**
     * 通过场景编号获取场景详情
     * @returns {Promise<any>}
     */
     scenarioDetailByNo: {
        url: '/web/v1/scenario/detail_by_no',
        method: 'get'
    },
    /**
     * 下发任务选择机器人列表
     * @returns {Promise<any>}
     */
     robotSelectList: {
        url: '/web/v1/robot/dog_select_list',
        method: 'get'
    },
    /**
     * 场景新建编辑保存 done
     * @param data
     * @returns {Promise<any>}
     */
     scenarioSave: {
        url: '/web/v1/scenario/save',
        method: 'post'
    },
    /**
     * 巡检场景详情
     * @param scenario_id
     * @returns {Promise<any>}
     */
     scenarioDetail: {
        url: '/web/v1/scenario/detail',
        method: 'get'
    },
    /**
     * 巡检场景列表 done
     * @returns {Promise<any>}
     */
    scenarioList: {
        url: '/web/v1/scenario/list',
        method: 'get'
    },
    /**
     * 场景删除 done
     * @param scenario_id
     * @returns {Promise<any>}
     */
     scenarioDelete: {
        url: '/web/v1/scenario/delete',
        method: 'delete'
    },
    /**
     * 巡检任务新建/编辑-保存
     * @param data
     * @returns {Promise<any>}
     */
    jobSave: {
        url: '/web/v1/job/save',
        method: 'post'
    },
    /**
     * 巡检任务详情
     * @param job_id
     * @returns {Promise<any>}
     */
    jobDetail: {
        url: '/web/v1/job/detail',
        method: 'get'
    },
    /**
     * 巡检任务列表 done
     * @returns {Promise<any>}
     */
    jobList: {
        url: '/web/v1/job/list',
        method: 'get'
    },
    /**
     * 巡检任务删除 done
     * @param job_id
     * @returns {Promise<any>}
     */
     jobDelete: {
        url: '/web/v1/job/delete',
        method: 'delete'
    },
    /**
     * 机器人名称编号下拉框 done
     * @returns {Promise<any>}
     */
    commonRobotBox: {
        url: '/web/v1/common_box/robot_box',
        method: 'get'
    },
    /**
     * 任务名称编号下拉框 done
     * @returns {Promise<any>}
     */
     commonJobBox: {
        url: '/web/v1/common_box/job_box',
        method: 'get'
    },
    /**
     * 场景名称下拉框 done
     * @returns {Promise<any>}
     */
     commonScenarioBox: {
        url: '/web/v1/common_box/scenario_box',
        method: 'get'
    },
    /**
     * 平台下发-同步场景/任务 done
     * @param data
     * @return {Promise<any>}
     */
    robotSync: {
        url: '/api/v1/robot/sync',
        method: 'post'
    },
    /**
     * 平台下发-任务执行指令 done
     * @param data
     * @return {Promise<any>}
     */
     robotJobExec: {
        url: '/api/v1/robot/job_exec',
        method: 'post'
    },
    /**
     * 平台下发-任务
     * @param data
     * @return {Promise<any>}
     */
     robotPublishJob: {
        url: '/api/v1/robot/publish_job',
        method: 'post'
    },
    /**
     * 检查是否有需要编辑的机器狗列表
     * @return {Promise<any>}
     */
     needEditDogList: {
        url: '/web/v1/robot/need_edit_dog_list',
        method: 'get'
    },
    /**
     * 检查是否有需要编辑的场景
     * @return {Promise<any>}
     */
     needEditList: {
        url: '/web/v1/scenario/need_edit_list',
        method: 'get'
    },
}
export default robotBuildService(settings)